home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / trueSpace 7.6 / tS761B8Std.exe / {app} / Scripts / D3D / RsD3DMaterialFromME2_HLSLInstricts.fx < prev    next >
Text File  |  2008-06-10  |  3KB  |  128 lines

  1. //----------------------------------------------------------------------
  2. //This is the HLSL intrinsic function translation
  3. //
  4. //Author - Michal Valient
  5. //Copyright (C) 2004 Caligari corporation
  6. //
  7. //----------------------------------------------------------------------
  8.  
  9. #ifndef RSD3DMATERIALFROMME_HLSLINSTRICTS_FX_DEFINED
  10. #define RSD3DMATERIALFROMME_HLSLINSTRICTS_FX_DEFINED
  11.  
  12. #define rtx_Abs abs
  13. #define rtx_Acos acos
  14. #define rtx_All all
  15. #define rtx_Any any
  16. #define rtx_Asin asin
  17. #define rtx_Atan atan
  18. #define rtx_Atan2 atan2
  19. #define rtx_Ceil ceil
  20. #define rtx_Clamp clamp
  21. #define rtx_Clip clip
  22. #define rtx_Cos cos
  23. #define rtx_CosH cosh
  24. #define rtx_Cross cross
  25. #define rtx_Ddx ddx
  26. #define rtx_Ddy ddy
  27. #define rtx_Degrees degrees
  28. #define rtx_Determinant determinant
  29. #define rtx_Distance distance
  30. #define rtx_Dot dot
  31. #define rtx_Exp exp
  32. #define rtx_Exp2 exp2
  33. #define rtx_Faceforward faceforward
  34. #define rtx_Floor floor
  35. #define rtx_Fmod fmod
  36. #define rtx_Frac frac
  37. #define rtx_Frexp frexp
  38. #define rtx_Fwidth fwidth
  39. #define rtx_IsFinite isfinite
  40. #define rtx_IsInfinite isinf
  41. #define rtx_IsNAN isnan
  42. #define rtx_Ldexp ldexp
  43. #define rtx_Length length
  44. #define rtx_Lerp lerp
  45. #define rtx_Lit lit
  46. #define rtx_Log log
  47. #define rtx_Log10 log10
  48. #define rtx_Log2 log2
  49. #define rtx_Max max
  50. #define rtx_Min min
  51. #define rtx_Modf modf
  52. #define rtx_Mul mul
  53. #define rtx_Noise noise
  54. #define rtx_Normalize normalize
  55. #define rtx_Pow pow
  56. #define rtx_Radians radians
  57. #define rtx_Reflect reflect
  58. #define rtx_Refract refract
  59. #define rtx_Round round
  60. #define rtx_Rsqrt rsqrt
  61. #define rtx_Saturate saturate
  62. #define rtx_Sign sign
  63. #define rtx_Sin sin
  64. #define rtx_SinCos sincos
  65. #define rtx_SinH sinh
  66. #define rtx_Smoothstep smoothstep
  67. #define rtx_Sqrt sqrt
  68. #define rtx_Step step
  69. #define rtx_Tan tan
  70. #define rtx_Tanh tanh
  71. #define rtx_Tex1D tex1D
  72. #define rtx_Tex1DProj tex1Dproj
  73. #define rtx_Tex1DBias tex1Dbias
  74. #define rtx_Tex2D tex2D
  75. #define rtx_Tex2DProj tex2Dproj
  76. #define rtx_Tex2DBias tex2Dbias
  77. #define rtx_Tex3D tex3D
  78. #define rtx_Tex3DProj tex3Dproj
  79. #define rtx_Tex3DBias tex3Dbias
  80. #define rtx_TexCUBE texCUBE
  81. #define rtx_TexCUBEProj texCUBEproj
  82. #define rtx_TexCUBEBias texCUBEbias
  83. #define rtx_Transpose transpose
  84.  
  85. //The special ones - operator mappings:
  86. #define rtx_Modulate(A,B) ((A)*(B))
  87. #define rtx_Add(A,B) ((A)+(B))
  88. #define rtx_Sub(A,B) ((A)-(B))
  89. #define rtx_Divide(A,B) ((A)/(B))
  90. #define rtx_Modulus(A,B) ((A)%(B))
  91. #define rtx_Negate(A) (-(A))
  92. #define rtx_Not(A) (!(A))
  93.  
  94. textureCUBE tex_CubeMapNormalization;
  95.  
  96. samplerCUBE smpl_CubeMapNormalization = sampler_state {
  97.     Texture = <tex_CubeMapNormalization>;
  98.  
  99.     MinFilter = LINEAR;
  100.     MagFilter = LINEAR;
  101.     MipFilter = NONE;
  102. };
  103.  
  104. #ifndef RSD3D_FALLBACKMODE
  105.     #define RSD3D_CUBEMAPNORMALIZE
  106. #endif
  107.  
  108. #ifdef RSD3D_PROFILE_PS_2_A
  109.     #undef RSD3D_CUBEMAPNORMALIZE
  110. #endif
  111.  
  112. #ifdef RSD3D_PROFILE_PS_2_B
  113.     #undef RSD3D_CUBEMAPNORMALIZE
  114. #endif
  115.  
  116. #ifdef RSD3D_PROFILE_PS_3_0
  117.     #undef RSD3D_CUBEMAPNORMALIZE
  118. #endif
  119.  
  120. //CubeMapLookup Normalization core
  121. #ifdef RSD3D_CUBEMAPNORMALIZE
  122.     #define rtx_CubeNormalize(A) (2.0f*texCUBE(smpl_CubeMapNormalization, A).xyz - 1.0f)
  123. #else
  124.     #define rtx_CubeNormalize(A) normalize(A)
  125. #endif
  126.  
  127. #endif //RSD3DMATERIALFROMME_HLSLINSTRICTS_FX_DEFINED
  128.